package com.xiejr.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.xiejr.model.entity.BaseEntity;
import lombok.*;
import lombok.experimental.SuperBuilder;

import java.time.LocalDateTime;


/**
 * 订单状态表;订单的每个状态更改都需要进行记录
 * 10：待付款  20：已付款，待发货  30：已发货，待收货（7天自动确认）  40：交易成功（此时可以评价）50：交易关闭（待付款时，用户取消 或 长时间未付款，系统识别后自动关闭）
 * 退货/退货，此分支流程不做，所以不加入(OrderStatus)实体类
 *
 * @author mobai
 * @since 2021-02-14 21:23:51
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("order_status")
@EqualsAndHashCode(callSuper = true)
public class OrderStatus extends BaseEntity {
    private static final long serialVersionUID = 323191668299410005L;

    /**
     * 订单ID;对应订单表的主键id
     */

    private String orderId;


    /**
     * 订单状态
     */

    private Integer orderStatus;


    /**
     * 支付成功时间;对应[2:已付款，待发货]状态
     */

    private LocalDateTime payTime;


    /**
     * 发货时间;对应[3：已发货，待收货]状态
     */

    private LocalDateTime deliverTime;


    /**
     * 交易成功时间;对应[4：交易成功]状态
     */

    private LocalDateTime successTime;


    /**
     * 交易关闭时间;对应[5：交易关闭]状态
     */

    private LocalDateTime closeTime;


    /**
     * 留言时间;用户在交易成功后的留言时间
     */

    private LocalDateTime commentTime;


}